/*
 *************************************************************************
 * The contents of this file are subject to the Openbravo  Public  License
 * Version  1.1  (the  "License"),  being   the  Mozilla   Public  License
 * Version 1.1  with a permitted attribution clause; you may not  use this
 * file except in compliance with the License. You  may  obtain  a copy of
 * the License at http://www.openbravo.com/legal/license.html
 * Software distributed under the License  is  distributed  on  an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific  language  governing  rights  and  limitations
 * under the License.
 * The Original Code is Openbravo ERP.
 * The Initial Developer of the Original Code is Openbravo SLU
 * All portions are Copyright (C) 2008-2014 Openbravo SLU
 * All Rights Reserved.
 * Contributor(s):  ______________________________________.
 ************************************************************************
*/
package org.openbravo.model.common.plm;

import com.eam.data.EamFacilitiesColor;
import com.mes.data.EmesMaterial;
import com.mes.data.EmesPBom;
import com.mes.data.EmesPBomItem;
import com.mes.data.EmesProcessRoute;
import com.mes.data.EmesShape;
import com.mes.data.EmesXuantou;
import com.mes.data.EmesXuantouModel;
import com.mes.manufacture.data.EmesoDCProcessRelation;
import com.mes.manufacture.data.EmesoDataCollectionResult;
import com.mes.manufacture.data.EmesoJobOrder;
import com.mes.manufacture.data.EmesoJobOrderExe;
import com.mes.manufacture.data.EmesoJobOrderMaterial;
import com.mes.manufacture.data.EmesoJobPaiban;
import com.mes.manufacture.data.EmesoJobPlan;
import com.mes.manufacture.data.EmesoJobPlanBom;
import com.mes.manufacture.data.EmesoManuInMaterial;
import com.mes.manufacture.data.EmesoManuOrder;
import com.mes.manufacture.data.EmesoManuOrderBom;
import com.mes.manufacture.data.EmesoManuOrderFinished;
import com.mes.manufacture.data.EmesoManuorderMaterial;
import com.mes.manufacture.data.EmesoOutAssistOrder;
import com.mes.manufacture.data.EmesoProcessMaterial;
import com.mes.plan.data.EmespPlanOrder;
import com.mes.plan.data.EmespPlanOrderBom;
import com.mes.plan.data.EmespPlanOrderFoot;
import com.mes.quality.data.EmesqQualityOrderTable;
import com.mes.quality.data.EmesqQualityProductRelation;
import com.mes.quality.data.EmesqQualityResult;
import com.mes.quality.data.EmesqQualityRouteRelation;
import com.mes.quality.data.EmesqSpcCheckitemPro;
import com.wms.entity.WmsDeliveryDetail;
import com.wms.entity.WmsInOrder;
import com.wms.entity.WmsInventory;
import com.wms.entity.WmsMaterialListLMx;
import com.wms.entity.WmsMaterialListMx;
import com.wms.entity.WmsReturnGoodsMx;
import com.wms.entity.WmsReturnMaterialMx;
import com.wms.entity.WmsSalesOrderDetail;
import com.wms.entity.WmsStorageBatch;
import com.wms.entity.WmsStorageInOut;
import com.wms.entity.Wms_Warehouse_Product;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.openbravo.base.structure.ActiveEnabled;
import org.openbravo.base.structure.BaseOBObject;
import org.openbravo.base.structure.ClientEnabled;
import org.openbravo.base.structure.OrganizationEnabled;
import org.openbravo.base.structure.Traceable;
import org.openbravo.model.ad.access.User;
import org.openbravo.model.ad.system.Client;
import org.openbravo.model.ad.system.ClientInformation;
import org.openbravo.model.ad.utility.Image;
import org.openbravo.model.common.enterprise.Locator;
import org.openbravo.model.common.enterprise.Organization;
import org.openbravo.model.common.uom.UOM;
/**
 * Entity class for entity Product (stored in table M_Product).
 *
 * NOTE: This class should not be instantiated directly. To instantiate this
 * class the {@link org.openbravo.base.provider.OBProvider} should be used.
 */
public class Product extends BaseOBObject implements Traceable, ClientEnabled, OrganizationEnabled, ActiveEnabled {
    private static final long serialVersionUID = 1L;
    public static final String TABLE_NAME = "M_Product";
    public static final String ENTITY_NAME = "Product";
    public static final String PROPERTY_ID = "id";
    public static final String PROPERTY_CLIENT = "client";
    public static final String PROPERTY_ORGANIZATION = "organization";
    public static final String PROPERTY_ACTIVE = "active";
    public static final String PROPERTY_CREATIONDATE = "creationDate";
    public static final String PROPERTY_CREATEDBY = "createdBy";
    public static final String PROPERTY_UPDATED = "updated";
    public static final String PROPERTY_UPDATEDBY = "updatedBy";
    public static final String PROPERTY_SEARCHKEY = "searchKey";
    public static final String PROPERTY_NAME = "name";
    public static final String PROPERTY_DESCRIPTION = "description";
    public static final String PROPERTY_COMMENTS = "comments";
    public static final String PROPERTY_HELPCOMMENT = "helpComment";
    public static final String PROPERTY_UPCEAN = "uPCEAN";
    public static final String PROPERTY_SKU = "sKU";
    public static final String PROPERTY_UOM = "uOM";
    public static final String PROPERTY_SUMMARYLEVEL = "summaryLevel";
    public static final String PROPERTY_STOCKED = "stocked";
    public static final String PROPERTY_PURCHASE = "purchase";
    public static final String PROPERTY_SALE = "sale";
    public static final String PROPERTY_BILLOFMATERIALS = "billOfMaterials";
    public static final String PROPERTY_PRINTDETAILSONPICKLIST = "printDetailsOnPickList";
    public static final String PROPERTY_BOMVERIFIED = "bOMVerified";
    public static final String PROPERTY_PRODUCTCATEGORY = "productCategory";
    public static final String PROPERTY_CLASSIFICATION = "classification";
    public static final String PROPERTY_VOLUME = "volume";
    public static final String PROPERTY_WEIGHT = "weight";
    public static final String PROPERTY_SHELFWIDTH = "shelfWidth";
    public static final String PROPERTY_SHELFHEIGHT = "shelfHeight";
    public static final String PROPERTY_SHELFDEPTH = "shelfDepth";
    public static final String PROPERTY_UNITSPERPALLET = "unitsPerPallet";
    public static final String PROPERTY_DISCONTINUED = "discontinued";
    public static final String PROPERTY_DISCONTINUEDBY = "discontinuedBy";
    public static final String PROPERTY_PROCESSNOW = "processNow";
    public static final String PROPERTY_PRODUCTTYPE = "productType";
    public static final String PROPERTY_IMAGEURL = "imageURL";
    public static final String PROPERTY_DESCRIPTIONURL = "descriptionURL";
    public static final String PROPERTY_GUARANTEEDDAYS = "guaranteedDays";
    public static final String PROPERTY_VERSIONNO = "versionNo";
    public static final String PROPERTY_ATTRIBUTESET = "attributeSet";
    public static final String PROPERTY_ATTRIBUTESETVALUE = "attributeSetValue";
    public static final String PROPERTY_DOWNLOADURL = "downloadURL";
    public static final String PROPERTY_STORAGEBIN = "storageBin";
    public static final String PROPERTY_IMAGE = "image";
    public static final String PROPERTY_PRINTPRICE = "printPrice";
    public static final String PROPERTY_NAME2 = "name2";
    public static final String PROPERTY_MINIMUMSTOCK = "minimumStock";
    public static final String PROPERTY_ENFORCEATTRIBUTE = "enforceAttribute";
    public static final String PROPERTY_CALCULATED = "calculated";
    public static final String PROPERTY_PRODUCTION = "production";
    public static final String PROPERTY_CAPACITY = "capacity";
    public static final String PROPERTY_MINIMUMLEADTIME = "minimumLeadTime";
    public static final String PROPERTY_MAXQUANTITY = "maxQuantity";
    public static final String PROPERTY_MINQUANTITY = "minQuantity";
    public static final String PROPERTY_STANDARDQUANTITY = "standardQuantity";
    public static final String PROPERTY_QUANTITYTYPE = "quantityType";
    public static final String PROPERTY_SAFETYSTOCK = "safetyStock";
    public static final String PROPERTY_USEATTRIBUTESETVALUEAS = "useAttributeSetValueAs";
    public static final String PROPERTY_ISQUANTITYVARIABLE = "isquantityvariable";
    public static final String PROPERTY_DEFERREDREVENUE = "deferredRevenue";
    public static final String PROPERTY_REVENUEPLANTYPE = "revenuePlanType";
    public static final String PROPERTY_PERIODNUMBER = "periodNumber";
    public static final String PROPERTY_ISDEFERREDEXPENSE = "isdeferredexpense";
    public static final String PROPERTY_EXPPLANTYPE = "expplantype";
    public static final String PROPERTY_PERIODNUMBEREXP = "periodnumberExp";
    public static final String PROPERTY_DEFAULTPERIOD = "defaultPeriod";
    public static final String PROPERTY_DEFAULTPERIODEXPENSE = "defaultPeriodExpense";
    public static final String PROPERTY_BOOKUSINGPURCHASEORDERPRICE = "bookUsingPurchaseOrderPrice";
    public static final String PROPERTY_UOMFORWEIGHT = "uOMForWeight";
    public static final String PROPERTY_ISGENERIC = "isGeneric";
    public static final String PROPERTY_GENERICPRODUCT = "genericProduct";
    public static final String PROPERTY_CREATEVARIANTS = "createVariants";
    public static final String PROPERTY_CHARACTERISTICDESCRIPTION = "characteristicDescription";
    public static final String PROPERTY_UPDATEINVARIANTS = "updateinvariants";
    public static final String PROPERTY_PRODUCTMODEL = "productModel";
    public static final String PROPERTY_PRODUCTSPEC = "productSpec";
    public static final String PROPERTY_PRODUCTSTANDARD = "productStandard";
    public static final String PROPERTY_BATCHQTY = "batchQty";
    public static final String PROPERTY_BATCHPLAN = "batchPlan";
    public static final String PROPERTY_ROUTEQULITYALL = "routeQulityAll";
    public static final String PROPERTY_ENABLETIME = "enableTime";
    public static final String PROPERTY_DRAWINGPATH = "drawingPath";
    public static final String PROPERTY_DRAWINGNAME = "drawingName";
    public static final String PROPERTY_UPLOADED = "uploaded";
    public static final String PROPERTY_UPLOADEDBUTTON = "uploadedButton";
    public static final String PROPERTY_CHECKBUTTON = "checkButton";
    public static final String PROPERTY_EMESXUANTOU = "emesXuantou";
    public static final String PROPERTY_EMESMATERIAL = "emesMaterial";
    public static final String PROPERTY_CLIENTINFORMATIONPRODUCTFORFREIGHTLIST = "clientInformationProductForFreightList";
    public static final String PROPERTY_EAMFACILITIESCOLORLIST = "eamFacilitiesColorList";
    public static final String PROPERTY_EMESPBOMLIST = "emesPBomList";
    public static final String PROPERTY_EMESPBOMJIABANIDLIST = "emesPBomJiabanIDList";
    public static final String PROPERTY_EMESPBOMYADIMOIDLIST = "emesPBomYadimoIDList";
    public static final String PROPERTY_EMESPBOMITEMLIST = "emesPBomItemList";
    public static final String PROPERTY_EMESPBOMITEMREPLACEPRODUCTIDLIST = "emesPBomItemReplaceProductIDList";
    public static final String PROPERTY_EMESPROCESSROUTELIST = "emesProcessRouteList";
    public static final String PROPERTY_EMESSHAPEJIABANIDLIST = "emesShapeJiabanIDList";
    public static final String PROPERTY_EMESXUANTOUMODELLIST = "emesXuantouModelList";
    public static final String PROPERTY_EMESODCPROCESSRELATIONLIST = "emesoDCProcessRelationList";
    public static final String PROPERTY_EMESODCRESULTLIST = "emesoDCResultList";
    public static final String PROPERTY_EMESOJOBORDERLIST = "emesoJobOrderList";
    public static final String PROPERTY_EMESOJOBORDEREXELIST = "emesoJobOrderExeList";
    public static final String PROPERTY_EMESOJOBORDERMATERIALLIST = "emesoJobOrderMaterialList";
    public static final String PROPERTY_EMESOJOBPAIBANLIST = "emesoJobPaibanList";
    public static final String PROPERTY_EMESOJOBPLANLIST = "emesoJobPlanList";
    public static final String PROPERTY_EMESOJOBPLANXUANTOUIDLIST = "emesoJobPlanXuantouIDList";
    public static final String PROPERTY_EMESOJOBPLANBOMLIST = "emesoJobPlanBomList";
    public static final String PROPERTY_EMESOMANUORDERTOPPRODUCTIDLIST = "emesoManuOrderTopProductIDList";
    public static final String PROPERTY_EMESOMANUORDERLIST = "emesoManuOrderList";
    public static final String PROPERTY_EMESOMANUORDERBOMLIST = "emesoManuOrderBomList";
    public static final String PROPERTY_EMESOMANUORDERFINISHEDLIST = "emesoManuOrderFinishedList";
    public static final String PROPERTY_EMESOMANUORDERMATERIALLIST = "emesoManuOrderMaterialList";
    public static final String PROPERTY_EMESOMANUINMATERIALLIST = "emesoManuInMaterialList";
    public static final String PROPERTY_EMESOOUTASSISTORDERLIST = "emesoOutAssistOrderList";
    public static final String PROPERTY_EMESOOUTASSISTORDERPARENTIDLIST = "emesoOutAssistOrderParentIDList";
    public static final String PROPERTY_EMESOPROCESSMATERIALLIST = "emesoProcessMaterialList";
    public static final String PROPERTY_EMESPPLANORDERLIST = "emespPlanOrderList";
    public static final String PROPERTY_EMESPPLANORDERBOMLIST = "emespPlanOrderBomList";
    public static final String PROPERTY_EMESPPLANORDERFOOTXUANTOUIDLIST = "emespPlanOrderFootXuantouIDList";
    public static final String PROPERTY_EMESQQUALITYORDERTABLELIST = "emesqQualityOrderTableList";
    public static final String PROPERTY_EMESQQUALITYPRLIST = "emesqQualityPRList";
    public static final String PROPERTY_EMESQQUALITYRRLIST = "emesqQualityRRList";
    public static final String PROPERTY_EMESQQUALITYRESULTLIST = "emesqQualityResultList";
    public static final String PROPERTY_EMESQSPCCHECKITEMPROLIST = "emesqSpcCheckItemProList";
    public static final String PROPERTY_PRODUCTGENERICPRODUCTLIST = "productGenericProductList";
    public static final String PROPERTY_PRODUCTTRLLIST = "productTrlList";
    public static final String PROPERTY_PRODUCTUOMLIST = "productUOMList";
    public static final String PROPERTY_WMSDELIVERYDETAILLIST = "wmsDeliveryDetailList";
    public static final String PROPERTY_WMSINORDERLIST = "wmsInOrderList";
    public static final String PROPERTY_WMSINVENTORYLIST = "wmsInventoryList";
    public static final String PROPERTY_WMSMATERIALLISTLMXLIST = "wmsMaterialListLMxList";
    public static final String PROPERTY_WMSMATERIALLISTMXLIST = "wmsMaterialListMxList";
    public static final String PROPERTY_WMSRETURNGOODSMXLIST = "wmsReturnGoodsMxList";
    public static final String PROPERTY_WMSRETURNMATERIALMXLIST = "wmsReturnMaterialMxList";
    public static final String PROPERTY_WMSSALESORDERDETAILLIST = "wmsSalesOrderDetailList";
    public static final String PROPERTY_WMSSTORAGEBATCHLIST = "wmsStorageBatchList";
    public static final String PROPERTY_WMSSTORAGEINOUTLIST = "wmsStorageInOutList";
    public static final String PROPERTY_WMSWAREHOUSEPRODUCTLIST = "wmsWarehouseProductList";

    public Product() {
        setDefaultValue(PROPERTY_ACTIVE, true);
        setDefaultValue(PROPERTY_SUMMARYLEVEL, false);
        setDefaultValue(PROPERTY_STOCKED, true);
        setDefaultValue(PROPERTY_PURCHASE, true);
        setDefaultValue(PROPERTY_SALE, true);
        setDefaultValue(PROPERTY_BILLOFMATERIALS, false);
        setDefaultValue(PROPERTY_PRINTDETAILSONPICKLIST, false);
        setDefaultValue(PROPERTY_BOMVERIFIED, false);
        setDefaultValue(PROPERTY_DISCONTINUED, false);
        setDefaultValue(PROPERTY_PROCESSNOW, false);
        setDefaultValue(PROPERTY_PRODUCTTYPE, "I");
        setDefaultValue(PROPERTY_PRINTPRICE, true);
        setDefaultValue(PROPERTY_ENFORCEATTRIBUTE, false);
        setDefaultValue(PROPERTY_CALCULATED, false);
        setDefaultValue(PROPERTY_PRODUCTION, false);
        setDefaultValue(PROPERTY_QUANTITYTYPE, false);
        setDefaultValue(PROPERTY_ISQUANTITYVARIABLE, false);
        setDefaultValue(PROPERTY_DEFERREDREVENUE, false);
        setDefaultValue(PROPERTY_ISDEFERREDEXPENSE, false);
        setDefaultValue(PROPERTY_BOOKUSINGPURCHASEORDERPRICE, false);
        setDefaultValue(PROPERTY_ISGENERIC, false);
        setDefaultValue(PROPERTY_CREATEVARIANTS, false);
        setDefaultValue(PROPERTY_UPDATEINVARIANTS, false);
        setDefaultValue(PROPERTY_BATCHPLAN, false);
        setDefaultValue(PROPERTY_ROUTEQULITYALL, false);
        setDefaultValue(PROPERTY_UPLOADEDBUTTON, false);
        setDefaultValue(PROPERTY_CHECKBUTTON, false);
        setDefaultValue(PROPERTY_CLIENTINFORMATIONPRODUCTFORFREIGHTLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EAMFACILITIESCOLORLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESPBOMLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESPBOMJIABANIDLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESPBOMYADIMOIDLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESPBOMITEMLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESPBOMITEMREPLACEPRODUCTIDLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESPROCESSROUTELIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESSHAPEJIABANIDLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESXUANTOUMODELLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESODCPROCESSRELATIONLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESODCRESULTLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOJOBORDERLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOJOBORDEREXELIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOJOBORDERMATERIALLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOJOBPAIBANLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOJOBPLANLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOJOBPLANXUANTOUIDLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOJOBPLANBOMLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOMANUORDERTOPPRODUCTIDLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOMANUORDERLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOMANUORDERBOMLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOMANUORDERFINISHEDLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOMANUORDERMATERIALLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOMANUINMATERIALLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOOUTASSISTORDERLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOOUTASSISTORDERPARENTIDLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOPROCESSMATERIALLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESPPLANORDERLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESPPLANORDERBOMLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESPPLANORDERFOOTXUANTOUIDLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESQQUALITYORDERTABLELIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESQQUALITYPRLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESQQUALITYRRLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESQQUALITYRESULTLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESQSPCCHECKITEMPROLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_PRODUCTGENERICPRODUCTLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_PRODUCTTRLLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_PRODUCTUOMLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSDELIVERYDETAILLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSINORDERLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSINVENTORYLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSMATERIALLISTLMXLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSMATERIALLISTMXLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSRETURNGOODSMXLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSRETURNMATERIALMXLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSSALESORDERDETAILLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSSTORAGEBATCHLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSSTORAGEINOUTLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSWAREHOUSEPRODUCTLIST, new ArrayList<Object>());
    }

    @Override
    public String getEntityName() {
        return ENTITY_NAME;
    }

    public String getId() {
        return (String) get(PROPERTY_ID);
    }

    public void setId(String id) {
        set(PROPERTY_ID, id);
    }

    public Client getClient() {
        return (Client) get(PROPERTY_CLIENT);
    }

    public void setClient(Client client) {
        set(PROPERTY_CLIENT, client);
    }

    public Organization getOrganization() {
        return (Organization) get(PROPERTY_ORGANIZATION);
    }

    public void setOrganization(Organization organization) {
        set(PROPERTY_ORGANIZATION, organization);
    }

    public Boolean isActive() {
        return (Boolean) get(PROPERTY_ACTIVE);
    }

    public void setActive(Boolean active) {
        set(PROPERTY_ACTIVE, active);
    }

    public Date getCreationDate() {
        return (Date) get(PROPERTY_CREATIONDATE);
    }

    public void setCreationDate(Date creationDate) {
        set(PROPERTY_CREATIONDATE, creationDate);
    }

    public User getCreatedBy() {
        return (User) get(PROPERTY_CREATEDBY);
    }

    public void setCreatedBy(User createdBy) {
        set(PROPERTY_CREATEDBY, createdBy);
    }

    public Date getUpdated() {
        return (Date) get(PROPERTY_UPDATED);
    }

    public void setUpdated(Date updated) {
        set(PROPERTY_UPDATED, updated);
    }

    public User getUpdatedBy() {
        return (User) get(PROPERTY_UPDATEDBY);
    }

    public void setUpdatedBy(User updatedBy) {
        set(PROPERTY_UPDATEDBY, updatedBy);
    }

    public String getSearchKey() {
        return (String) get(PROPERTY_SEARCHKEY);
    }

    public void setSearchKey(String searchKey) {
        set(PROPERTY_SEARCHKEY, searchKey);
    }

    public String getName() {
        return (String) get(PROPERTY_NAME);
    }

    public void setName(String name) {
        set(PROPERTY_NAME, name);
    }

    public String getDescription() {
        return (String) get(PROPERTY_DESCRIPTION);
    }

    public void setDescription(String description) {
        set(PROPERTY_DESCRIPTION, description);
    }

    public String getComments() {
        return (String) get(PROPERTY_COMMENTS);
    }

    public void setComments(String comments) {
        set(PROPERTY_COMMENTS, comments);
    }

    public String getHelpComment() {
        return (String) get(PROPERTY_HELPCOMMENT);
    }

    public void setHelpComment(String helpComment) {
        set(PROPERTY_HELPCOMMENT, helpComment);
    }

    public String getUPCEAN() {
        return (String) get(PROPERTY_UPCEAN);
    }

    public void setUPCEAN(String uPCEAN) {
        set(PROPERTY_UPCEAN, uPCEAN);
    }

    public String getSKU() {
        return (String) get(PROPERTY_SKU);
    }

    public void setSKU(String sKU) {
        set(PROPERTY_SKU, sKU);
    }

    public UOM getUOM() {
        return (UOM) get(PROPERTY_UOM);
    }

    public void setUOM(UOM uOM) {
        set(PROPERTY_UOM, uOM);
    }

    public Boolean isSummaryLevel() {
        return (Boolean) get(PROPERTY_SUMMARYLEVEL);
    }

    public void setSummaryLevel(Boolean summaryLevel) {
        set(PROPERTY_SUMMARYLEVEL, summaryLevel);
    }

    public Boolean isStocked() {
        return (Boolean) get(PROPERTY_STOCKED);
    }

    public void setStocked(Boolean stocked) {
        set(PROPERTY_STOCKED, stocked);
    }

    public Boolean isPurchase() {
        return (Boolean) get(PROPERTY_PURCHASE);
    }

    public void setPurchase(Boolean purchase) {
        set(PROPERTY_PURCHASE, purchase);
    }

    public Boolean isSale() {
        return (Boolean) get(PROPERTY_SALE);
    }

    public void setSale(Boolean sale) {
        set(PROPERTY_SALE, sale);
    }

    public Boolean isBillOfMaterials() {
        return (Boolean) get(PROPERTY_BILLOFMATERIALS);
    }

    public void setBillOfMaterials(Boolean billOfMaterials) {
        set(PROPERTY_BILLOFMATERIALS, billOfMaterials);
    }

    public Boolean isPrintDetailsOnPickList() {
        return (Boolean) get(PROPERTY_PRINTDETAILSONPICKLIST);
    }

    public void setPrintDetailsOnPickList(Boolean printDetailsOnPickList) {
        set(PROPERTY_PRINTDETAILSONPICKLIST, printDetailsOnPickList);
    }

    public Boolean isBOMVerified() {
        return (Boolean) get(PROPERTY_BOMVERIFIED);
    }

    public void setBOMVerified(Boolean bOMVerified) {
        set(PROPERTY_BOMVERIFIED, bOMVerified);
    }

    public ProductCategory getProductCategory() {
        return (ProductCategory) get(PROPERTY_PRODUCTCATEGORY);
    }

    public void setProductCategory(ProductCategory productCategory) {
        set(PROPERTY_PRODUCTCATEGORY, productCategory);
    }

    public String getClassification() {
        return (String) get(PROPERTY_CLASSIFICATION);
    }

    public void setClassification(String classification) {
        set(PROPERTY_CLASSIFICATION, classification);
    }

    public BigDecimal getVolume() {
        return (BigDecimal) get(PROPERTY_VOLUME);
    }

    public void setVolume(BigDecimal volume) {
        set(PROPERTY_VOLUME, volume);
    }

    public BigDecimal getWeight() {
        return (BigDecimal) get(PROPERTY_WEIGHT);
    }

    public void setWeight(BigDecimal weight) {
        set(PROPERTY_WEIGHT, weight);
    }

    public BigDecimal getShelfWidth() {
        return (BigDecimal) get(PROPERTY_SHELFWIDTH);
    }

    public void setShelfWidth(BigDecimal shelfWidth) {
        set(PROPERTY_SHELFWIDTH, shelfWidth);
    }

    public BigDecimal getShelfHeight() {
        return (BigDecimal) get(PROPERTY_SHELFHEIGHT);
    }

    public void setShelfHeight(BigDecimal shelfHeight) {
        set(PROPERTY_SHELFHEIGHT, shelfHeight);
    }

    public BigDecimal getShelfDepth() {
        return (BigDecimal) get(PROPERTY_SHELFDEPTH);
    }

    public void setShelfDepth(BigDecimal shelfDepth) {
        set(PROPERTY_SHELFDEPTH, shelfDepth);
    }

    public Long getUnitsPerPallet() {
        return (Long) get(PROPERTY_UNITSPERPALLET);
    }

    public void setUnitsPerPallet(Long unitsPerPallet) {
        set(PROPERTY_UNITSPERPALLET, unitsPerPallet);
    }

    public Boolean isDiscontinued() {
        return (Boolean) get(PROPERTY_DISCONTINUED);
    }

    public void setDiscontinued(Boolean discontinued) {
        set(PROPERTY_DISCONTINUED, discontinued);
    }

    public Date getDiscontinuedBy() {
        return (Date) get(PROPERTY_DISCONTINUEDBY);
    }

    public void setDiscontinuedBy(Date discontinuedBy) {
        set(PROPERTY_DISCONTINUEDBY, discontinuedBy);
    }

    public Boolean isProcessNow() {
        return (Boolean) get(PROPERTY_PROCESSNOW);
    }

    public void setProcessNow(Boolean processNow) {
        set(PROPERTY_PROCESSNOW, processNow);
    }

    public String getProductType() {
        return (String) get(PROPERTY_PRODUCTTYPE);
    }

    public void setProductType(String productType) {
        set(PROPERTY_PRODUCTTYPE, productType);
    }

    public String getImageURL() {
        return (String) get(PROPERTY_IMAGEURL);
    }

    public void setImageURL(String imageURL) {
        set(PROPERTY_IMAGEURL, imageURL);
    }

    public String getDescriptionURL() {
        return (String) get(PROPERTY_DESCRIPTIONURL);
    }

    public void setDescriptionURL(String descriptionURL) {
        set(PROPERTY_DESCRIPTIONURL, descriptionURL);
    }

    public Long getGuaranteedDays() {
        return (Long) get(PROPERTY_GUARANTEEDDAYS);
    }

    public void setGuaranteedDays(Long guaranteedDays) {
        set(PROPERTY_GUARANTEEDDAYS, guaranteedDays);
    }

    public String getVersionNo() {
        return (String) get(PROPERTY_VERSIONNO);
    }

    public void setVersionNo(String versionNo) {
        set(PROPERTY_VERSIONNO, versionNo);
    }

    public AttributeSet getAttributeSet() {
        return (AttributeSet) get(PROPERTY_ATTRIBUTESET);
    }

    public void setAttributeSet(AttributeSet attributeSet) {
        set(PROPERTY_ATTRIBUTESET, attributeSet);
    }

    public AttributeSetInstance getAttributeSetValue() {
        return (AttributeSetInstance) get(PROPERTY_ATTRIBUTESETVALUE);
    }

    public void setAttributeSetValue(AttributeSetInstance attributeSetValue) {
        set(PROPERTY_ATTRIBUTESETVALUE, attributeSetValue);
    }

    public String getDownloadURL() {
        return (String) get(PROPERTY_DOWNLOADURL);
    }

    public void setDownloadURL(String downloadURL) {
        set(PROPERTY_DOWNLOADURL, downloadURL);
    }

    public Locator getStorageBin() {
        return (Locator) get(PROPERTY_STORAGEBIN);
    }

    public void setStorageBin(Locator storageBin) {
        set(PROPERTY_STORAGEBIN, storageBin);
    }

    public Image getImage() {
        return (Image) get(PROPERTY_IMAGE);
    }

    public void setImage(Image image) {
        set(PROPERTY_IMAGE, image);
    }

    public Boolean isPrintPrice() {
        return (Boolean) get(PROPERTY_PRINTPRICE);
    }

    public void setPrintPrice(Boolean printPrice) {
        set(PROPERTY_PRINTPRICE, printPrice);
    }

    public String getName2() {
        return (String) get(PROPERTY_NAME2);
    }

    public void setName2(String name2) {
        set(PROPERTY_NAME2, name2);
    }

    public BigDecimal getMinimumStock() {
        return (BigDecimal) get(PROPERTY_MINIMUMSTOCK);
    }

    public void setMinimumStock(BigDecimal minimumStock) {
        set(PROPERTY_MINIMUMSTOCK, minimumStock);
    }

    public Boolean isEnforceAttribute() {
        return (Boolean) get(PROPERTY_ENFORCEATTRIBUTE);
    }

    public void setEnforceAttribute(Boolean enforceAttribute) {
        set(PROPERTY_ENFORCEATTRIBUTE, enforceAttribute);
    }

    public Boolean isCalculated() {
        return (Boolean) get(PROPERTY_CALCULATED);
    }

    public void setCalculated(Boolean calculated) {
        set(PROPERTY_CALCULATED, calculated);
    }

    public Boolean isProduction() {
        return (Boolean) get(PROPERTY_PRODUCTION);
    }

    public void setProduction(Boolean production) {
        set(PROPERTY_PRODUCTION, production);
    }

    public BigDecimal getCapacity() {
        return (BigDecimal) get(PROPERTY_CAPACITY);
    }

    public void setCapacity(BigDecimal capacity) {
        set(PROPERTY_CAPACITY, capacity);
    }

    public BigDecimal getMinimumLeadTime() {
        return (BigDecimal) get(PROPERTY_MINIMUMLEADTIME);
    }

    public void setMinimumLeadTime(BigDecimal minimumLeadTime) {
        set(PROPERTY_MINIMUMLEADTIME, minimumLeadTime);
    }

    public BigDecimal getMaxQuantity() {
        return (BigDecimal) get(PROPERTY_MAXQUANTITY);
    }

    public void setMaxQuantity(BigDecimal maxQuantity) {
        set(PROPERTY_MAXQUANTITY, maxQuantity);
    }

    public BigDecimal getMinQuantity() {
        return (BigDecimal) get(PROPERTY_MINQUANTITY);
    }

    public void setMinQuantity(BigDecimal minQuantity) {
        set(PROPERTY_MINQUANTITY, minQuantity);
    }

    public BigDecimal getStandardQuantity() {
        return (BigDecimal) get(PROPERTY_STANDARDQUANTITY);
    }

    public void setStandardQuantity(BigDecimal standardQuantity) {
        set(PROPERTY_STANDARDQUANTITY, standardQuantity);
    }

    public Boolean isQuantityType() {
        return (Boolean) get(PROPERTY_QUANTITYTYPE);
    }

    public void setQuantityType(Boolean quantityType) {
        set(PROPERTY_QUANTITYTYPE, quantityType);
    }

    public BigDecimal getSafetyStock() {
        return (BigDecimal) get(PROPERTY_SAFETYSTOCK);
    }

    public void setSafetyStock(BigDecimal safetyStock) {
        set(PROPERTY_SAFETYSTOCK, safetyStock);
    }

    public String getUseAttributeSetValueAs() {
        return (String) get(PROPERTY_USEATTRIBUTESETVALUEAS);
    }

    public void setUseAttributeSetValueAs(String useAttributeSetValueAs) {
        set(PROPERTY_USEATTRIBUTESETVALUEAS, useAttributeSetValueAs);
    }

    public Boolean isQuantityvariable() {
        return (Boolean) get(PROPERTY_ISQUANTITYVARIABLE);
    }

    public void setQuantityvariable(Boolean isquantityvariable) {
        set(PROPERTY_ISQUANTITYVARIABLE, isquantityvariable);
    }

    public Boolean isDeferredRevenue() {
        return (Boolean) get(PROPERTY_DEFERREDREVENUE);
    }

    public void setDeferredRevenue(Boolean deferredRevenue) {
        set(PROPERTY_DEFERREDREVENUE, deferredRevenue);
    }

    public String getRevenuePlanType() {
        return (String) get(PROPERTY_REVENUEPLANTYPE);
    }

    public void setRevenuePlanType(String revenuePlanType) {
        set(PROPERTY_REVENUEPLANTYPE, revenuePlanType);
    }

    public Long getPeriodNumber() {
        return (Long) get(PROPERTY_PERIODNUMBER);
    }

    public void setPeriodNumber(Long periodNumber) {
        set(PROPERTY_PERIODNUMBER, periodNumber);
    }

    public Boolean isDeferredexpense() {
        return (Boolean) get(PROPERTY_ISDEFERREDEXPENSE);
    }

    public void setDeferredexpense(Boolean isdeferredexpense) {
        set(PROPERTY_ISDEFERREDEXPENSE, isdeferredexpense);
    }

    public String getExpplantype() {
        return (String) get(PROPERTY_EXPPLANTYPE);
    }

    public void setExpplantype(String expplantype) {
        set(PROPERTY_EXPPLANTYPE, expplantype);
    }

    public Long getPeriodnumberExp() {
        return (Long) get(PROPERTY_PERIODNUMBEREXP);
    }

    public void setPeriodnumberExp(Long periodnumberExp) {
        set(PROPERTY_PERIODNUMBEREXP, periodnumberExp);
    }

    public String getDefaultPeriod() {
        return (String) get(PROPERTY_DEFAULTPERIOD);
    }

    public void setDefaultPeriod(String defaultPeriod) {
        set(PROPERTY_DEFAULTPERIOD, defaultPeriod);
    }

    public String getDefaultPeriodExpense() {
        return (String) get(PROPERTY_DEFAULTPERIODEXPENSE);
    }

    public void setDefaultPeriodExpense(String defaultPeriodExpense) {
        set(PROPERTY_DEFAULTPERIODEXPENSE, defaultPeriodExpense);
    }

    public Boolean isBookUsingPurchaseOrderPrice() {
        return (Boolean) get(PROPERTY_BOOKUSINGPURCHASEORDERPRICE);
    }

    public void setBookUsingPurchaseOrderPrice(Boolean bookUsingPurchaseOrderPrice) {
        set(PROPERTY_BOOKUSINGPURCHASEORDERPRICE, bookUsingPurchaseOrderPrice);
    }

    public UOM getUOMForWeight() {
        return (UOM) get(PROPERTY_UOMFORWEIGHT);
    }

    public void setUOMForWeight(UOM uOMForWeight) {
        set(PROPERTY_UOMFORWEIGHT, uOMForWeight);
    }

    public Boolean isGeneric() {
        return (Boolean) get(PROPERTY_ISGENERIC);
    }

    public void setGeneric(Boolean isGeneric) {
        set(PROPERTY_ISGENERIC, isGeneric);
    }

    public Product getGenericProduct() {
        return (Product) get(PROPERTY_GENERICPRODUCT);
    }

    public void setGenericProduct(Product genericProduct) {
        set(PROPERTY_GENERICPRODUCT, genericProduct);
    }

    public Boolean isCreateVariants() {
        return (Boolean) get(PROPERTY_CREATEVARIANTS);
    }

    public void setCreateVariants(Boolean createVariants) {
        set(PROPERTY_CREATEVARIANTS, createVariants);
    }

    public String getCharacteristicDescription() {
        return (String) get(PROPERTY_CHARACTERISTICDESCRIPTION);
    }

    public void setCharacteristicDescription(String characteristicDescription) {
        set(PROPERTY_CHARACTERISTICDESCRIPTION, characteristicDescription);
    }

    public Boolean isUpdateinvariants() {
        return (Boolean) get(PROPERTY_UPDATEINVARIANTS);
    }

    public void setUpdateinvariants(Boolean updateinvariants) {
        set(PROPERTY_UPDATEINVARIANTS, updateinvariants);
    }

    public String getProductModel() {
        return (String) get(PROPERTY_PRODUCTMODEL);
    }

    public void setProductModel(String productModel) {
        set(PROPERTY_PRODUCTMODEL, productModel);
    }

    public String getProductSpec() {
        return (String) get(PROPERTY_PRODUCTSPEC);
    }

    public void setProductSpec(String productSpec) {
        set(PROPERTY_PRODUCTSPEC, productSpec);
    }

    public String getProductStandard() {
        return (String) get(PROPERTY_PRODUCTSTANDARD);
    }

    public void setProductStandard(String productStandard) {
        set(PROPERTY_PRODUCTSTANDARD, productStandard);
    }

    public Long getBatchQty() {
        return (Long) get(PROPERTY_BATCHQTY);
    }

    public void setBatchQty(Long batchQty) {
        set(PROPERTY_BATCHQTY, batchQty);
    }

    public Boolean isBatchPlan() {
        return (Boolean) get(PROPERTY_BATCHPLAN);
    }

    public void setBatchPlan(Boolean batchPlan) {
        set(PROPERTY_BATCHPLAN, batchPlan);
    }

    public Boolean isRouteQulityAll() {
        return (Boolean) get(PROPERTY_ROUTEQULITYALL);
    }

    public void setRouteQulityAll(Boolean routeQulityAll) {
        set(PROPERTY_ROUTEQULITYALL, routeQulityAll);
    }

    public Date getEnableTime() {
        return (Date) get(PROPERTY_ENABLETIME);
    }

    public void setEnableTime(Date enableTime) {
        set(PROPERTY_ENABLETIME, enableTime);
    }

    public String getDrawingPath() {
        return (String) get(PROPERTY_DRAWINGPATH);
    }

    public void setDrawingPath(String drawingPath) {
        set(PROPERTY_DRAWINGPATH, drawingPath);
    }

    public String getDrawingName() {
        return (String) get(PROPERTY_DRAWINGNAME);
    }

    public void setDrawingName(String drawingName) {
        set(PROPERTY_DRAWINGNAME, drawingName);
    }

    public String getUploaded() {
        return (String) get(PROPERTY_UPLOADED);
    }

    public void setUploaded(String uploaded) {
        set(PROPERTY_UPLOADED, uploaded);
    }

    public Boolean isUploadedButton() {
        return (Boolean) get(PROPERTY_UPLOADEDBUTTON);
    }

    public void setUploadedButton(Boolean uploadedButton) {
        set(PROPERTY_UPLOADEDBUTTON, uploadedButton);
    }

    public Boolean isCheckButton() {
        return (Boolean) get(PROPERTY_CHECKBUTTON);
    }

    public void setCheckButton(Boolean checkButton) {
        set(PROPERTY_CHECKBUTTON, checkButton);
    }

    public EmesXuantou getEmesXuantou() {
        return (EmesXuantou) get(PROPERTY_EMESXUANTOU);
    }

    public void setEmesXuantou(EmesXuantou emesXuantou) {
        set(PROPERTY_EMESXUANTOU, emesXuantou);
    }

    public EmesMaterial getEmesMaterial() {
        return (EmesMaterial) get(PROPERTY_EMESMATERIAL);
    }

    public void setEmesMaterial(EmesMaterial emesMaterial) {
        set(PROPERTY_EMESMATERIAL, emesMaterial);
    }

    @SuppressWarnings("unchecked")
    public List<ClientInformation> getClientInformationProductForFreightList() {
      return (List<ClientInformation>) get(PROPERTY_CLIENTINFORMATIONPRODUCTFORFREIGHTLIST);
    }

    public void setClientInformationProductForFreightList(List<ClientInformation> clientInformationProductForFreightList) {
        set(PROPERTY_CLIENTINFORMATIONPRODUCTFORFREIGHTLIST, clientInformationProductForFreightList);
    }

    @SuppressWarnings("unchecked")
    public List<EamFacilitiesColor> getEamFacilitiesColorList() {
      return (List<EamFacilitiesColor>) get(PROPERTY_EAMFACILITIESCOLORLIST);
    }

    public void setEamFacilitiesColorList(List<EamFacilitiesColor> eamFacilitiesColorList) {
        set(PROPERTY_EAMFACILITIESCOLORLIST, eamFacilitiesColorList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesPBom> getEmesPBomList() {
      return (List<EmesPBom>) get(PROPERTY_EMESPBOMLIST);
    }

    public void setEmesPBomList(List<EmesPBom> emesPBomList) {
        set(PROPERTY_EMESPBOMLIST, emesPBomList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesPBom> getEmesPBomJiabanIDList() {
      return (List<EmesPBom>) get(PROPERTY_EMESPBOMJIABANIDLIST);
    }

    public void setEmesPBomJiabanIDList(List<EmesPBom> emesPBomJiabanIDList) {
        set(PROPERTY_EMESPBOMJIABANIDLIST, emesPBomJiabanIDList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesPBom> getEmesPBomYadimoIDList() {
      return (List<EmesPBom>) get(PROPERTY_EMESPBOMYADIMOIDLIST);
    }

    public void setEmesPBomYadimoIDList(List<EmesPBom> emesPBomYadimoIDList) {
        set(PROPERTY_EMESPBOMYADIMOIDLIST, emesPBomYadimoIDList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesPBomItem> getEmesPBomItemList() {
      return (List<EmesPBomItem>) get(PROPERTY_EMESPBOMITEMLIST);
    }

    public void setEmesPBomItemList(List<EmesPBomItem> emesPBomItemList) {
        set(PROPERTY_EMESPBOMITEMLIST, emesPBomItemList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesPBomItem> getEmesPBomItemReplaceProductIDList() {
      return (List<EmesPBomItem>) get(PROPERTY_EMESPBOMITEMREPLACEPRODUCTIDLIST);
    }

    public void setEmesPBomItemReplaceProductIDList(List<EmesPBomItem> emesPBomItemReplaceProductIDList) {
        set(PROPERTY_EMESPBOMITEMREPLACEPRODUCTIDLIST, emesPBomItemReplaceProductIDList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesProcessRoute> getEmesProcessRouteList() {
      return (List<EmesProcessRoute>) get(PROPERTY_EMESPROCESSROUTELIST);
    }

    public void setEmesProcessRouteList(List<EmesProcessRoute> emesProcessRouteList) {
        set(PROPERTY_EMESPROCESSROUTELIST, emesProcessRouteList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesShape> getEmesShapeJiabanIDList() {
      return (List<EmesShape>) get(PROPERTY_EMESSHAPEJIABANIDLIST);
    }

    public void setEmesShapeJiabanIDList(List<EmesShape> emesShapeJiabanIDList) {
        set(PROPERTY_EMESSHAPEJIABANIDLIST, emesShapeJiabanIDList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesXuantouModel> getEmesXuantouModelList() {
      return (List<EmesXuantouModel>) get(PROPERTY_EMESXUANTOUMODELLIST);
    }

    public void setEmesXuantouModelList(List<EmesXuantouModel> emesXuantouModelList) {
        set(PROPERTY_EMESXUANTOUMODELLIST, emesXuantouModelList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoDCProcessRelation> getEmesoDCProcessRelationList() {
      return (List<EmesoDCProcessRelation>) get(PROPERTY_EMESODCPROCESSRELATIONLIST);
    }

    public void setEmesoDCProcessRelationList(List<EmesoDCProcessRelation> emesoDCProcessRelationList) {
        set(PROPERTY_EMESODCPROCESSRELATIONLIST, emesoDCProcessRelationList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoDataCollectionResult> getEmesoDCResultList() {
      return (List<EmesoDataCollectionResult>) get(PROPERTY_EMESODCRESULTLIST);
    }

    public void setEmesoDCResultList(List<EmesoDataCollectionResult> emesoDCResultList) {
        set(PROPERTY_EMESODCRESULTLIST, emesoDCResultList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoJobOrder> getEmesoJobOrderList() {
      return (List<EmesoJobOrder>) get(PROPERTY_EMESOJOBORDERLIST);
    }

    public void setEmesoJobOrderList(List<EmesoJobOrder> emesoJobOrderList) {
        set(PROPERTY_EMESOJOBORDERLIST, emesoJobOrderList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoJobOrderExe> getEmesoJobOrderExeList() {
      return (List<EmesoJobOrderExe>) get(PROPERTY_EMESOJOBORDEREXELIST);
    }

    public void setEmesoJobOrderExeList(List<EmesoJobOrderExe> emesoJobOrderExeList) {
        set(PROPERTY_EMESOJOBORDEREXELIST, emesoJobOrderExeList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoJobOrderMaterial> getEmesoJobOrderMaterialList() {
      return (List<EmesoJobOrderMaterial>) get(PROPERTY_EMESOJOBORDERMATERIALLIST);
    }

    public void setEmesoJobOrderMaterialList(List<EmesoJobOrderMaterial> emesoJobOrderMaterialList) {
        set(PROPERTY_EMESOJOBORDERMATERIALLIST, emesoJobOrderMaterialList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoJobPaiban> getEmesoJobPaibanList() {
      return (List<EmesoJobPaiban>) get(PROPERTY_EMESOJOBPAIBANLIST);
    }

    public void setEmesoJobPaibanList(List<EmesoJobPaiban> emesoJobPaibanList) {
        set(PROPERTY_EMESOJOBPAIBANLIST, emesoJobPaibanList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoJobPlan> getEmesoJobPlanList() {
      return (List<EmesoJobPlan>) get(PROPERTY_EMESOJOBPLANLIST);
    }

    public void setEmesoJobPlanList(List<EmesoJobPlan> emesoJobPlanList) {
        set(PROPERTY_EMESOJOBPLANLIST, emesoJobPlanList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoJobPlan> getEmesoJobPlanXuantouIDList() {
      return (List<EmesoJobPlan>) get(PROPERTY_EMESOJOBPLANXUANTOUIDLIST);
    }

    public void setEmesoJobPlanXuantouIDList(List<EmesoJobPlan> emesoJobPlanXuantouIDList) {
        set(PROPERTY_EMESOJOBPLANXUANTOUIDLIST, emesoJobPlanXuantouIDList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoJobPlanBom> getEmesoJobPlanBomList() {
      return (List<EmesoJobPlanBom>) get(PROPERTY_EMESOJOBPLANBOMLIST);
    }

    public void setEmesoJobPlanBomList(List<EmesoJobPlanBom> emesoJobPlanBomList) {
        set(PROPERTY_EMESOJOBPLANBOMLIST, emesoJobPlanBomList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoManuOrder> getEmesoManuOrderTopProductIDList() {
      return (List<EmesoManuOrder>) get(PROPERTY_EMESOMANUORDERTOPPRODUCTIDLIST);
    }

    public void setEmesoManuOrderTopProductIDList(List<EmesoManuOrder> emesoManuOrderTopProductIDList) {
        set(PROPERTY_EMESOMANUORDERTOPPRODUCTIDLIST, emesoManuOrderTopProductIDList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoManuOrder> getEmesoManuOrderList() {
      return (List<EmesoManuOrder>) get(PROPERTY_EMESOMANUORDERLIST);
    }

    public void setEmesoManuOrderList(List<EmesoManuOrder> emesoManuOrderList) {
        set(PROPERTY_EMESOMANUORDERLIST, emesoManuOrderList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoManuOrderBom> getEmesoManuOrderBomList() {
      return (List<EmesoManuOrderBom>) get(PROPERTY_EMESOMANUORDERBOMLIST);
    }

    public void setEmesoManuOrderBomList(List<EmesoManuOrderBom> emesoManuOrderBomList) {
        set(PROPERTY_EMESOMANUORDERBOMLIST, emesoManuOrderBomList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoManuOrderFinished> getEmesoManuOrderFinishedList() {
      return (List<EmesoManuOrderFinished>) get(PROPERTY_EMESOMANUORDERFINISHEDLIST);
    }

    public void setEmesoManuOrderFinishedList(List<EmesoManuOrderFinished> emesoManuOrderFinishedList) {
        set(PROPERTY_EMESOMANUORDERFINISHEDLIST, emesoManuOrderFinishedList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoManuorderMaterial> getEmesoManuOrderMaterialList() {
      return (List<EmesoManuorderMaterial>) get(PROPERTY_EMESOMANUORDERMATERIALLIST);
    }

    public void setEmesoManuOrderMaterialList(List<EmesoManuorderMaterial> emesoManuOrderMaterialList) {
        set(PROPERTY_EMESOMANUORDERMATERIALLIST, emesoManuOrderMaterialList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoManuInMaterial> getEmesoManuInMaterialList() {
      return (List<EmesoManuInMaterial>) get(PROPERTY_EMESOMANUINMATERIALLIST);
    }

    public void setEmesoManuInMaterialList(List<EmesoManuInMaterial> emesoManuInMaterialList) {
        set(PROPERTY_EMESOMANUINMATERIALLIST, emesoManuInMaterialList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoOutAssistOrder> getEmesoOutAssistOrderList() {
      return (List<EmesoOutAssistOrder>) get(PROPERTY_EMESOOUTASSISTORDERLIST);
    }

    public void setEmesoOutAssistOrderList(List<EmesoOutAssistOrder> emesoOutAssistOrderList) {
        set(PROPERTY_EMESOOUTASSISTORDERLIST, emesoOutAssistOrderList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoOutAssistOrder> getEmesoOutAssistOrderParentIDList() {
      return (List<EmesoOutAssistOrder>) get(PROPERTY_EMESOOUTASSISTORDERPARENTIDLIST);
    }

    public void setEmesoOutAssistOrderParentIDList(List<EmesoOutAssistOrder> emesoOutAssistOrderParentIDList) {
        set(PROPERTY_EMESOOUTASSISTORDERPARENTIDLIST, emesoOutAssistOrderParentIDList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoProcessMaterial> getEmesoProcessMaterialList() {
      return (List<EmesoProcessMaterial>) get(PROPERTY_EMESOPROCESSMATERIALLIST);
    }

    public void setEmesoProcessMaterialList(List<EmesoProcessMaterial> emesoProcessMaterialList) {
        set(PROPERTY_EMESOPROCESSMATERIALLIST, emesoProcessMaterialList);
    }

    @SuppressWarnings("unchecked")
    public List<EmespPlanOrder> getEmespPlanOrderList() {
      return (List<EmespPlanOrder>) get(PROPERTY_EMESPPLANORDERLIST);
    }

    public void setEmespPlanOrderList(List<EmespPlanOrder> emespPlanOrderList) {
        set(PROPERTY_EMESPPLANORDERLIST, emespPlanOrderList);
    }

    @SuppressWarnings("unchecked")
    public List<EmespPlanOrderBom> getEmespPlanOrderBomList() {
      return (List<EmespPlanOrderBom>) get(PROPERTY_EMESPPLANORDERBOMLIST);
    }

    public void setEmespPlanOrderBomList(List<EmespPlanOrderBom> emespPlanOrderBomList) {
        set(PROPERTY_EMESPPLANORDERBOMLIST, emespPlanOrderBomList);
    }

    @SuppressWarnings("unchecked")
    public List<EmespPlanOrderFoot> getEmespPlanOrderFootXuantouIDList() {
      return (List<EmespPlanOrderFoot>) get(PROPERTY_EMESPPLANORDERFOOTXUANTOUIDLIST);
    }

    public void setEmespPlanOrderFootXuantouIDList(List<EmespPlanOrderFoot> emespPlanOrderFootXuantouIDList) {
        set(PROPERTY_EMESPPLANORDERFOOTXUANTOUIDLIST, emespPlanOrderFootXuantouIDList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesqQualityOrderTable> getEmesqQualityOrderTableList() {
      return (List<EmesqQualityOrderTable>) get(PROPERTY_EMESQQUALITYORDERTABLELIST);
    }

    public void setEmesqQualityOrderTableList(List<EmesqQualityOrderTable> emesqQualityOrderTableList) {
        set(PROPERTY_EMESQQUALITYORDERTABLELIST, emesqQualityOrderTableList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesqQualityProductRelation> getEmesqQualityPRList() {
      return (List<EmesqQualityProductRelation>) get(PROPERTY_EMESQQUALITYPRLIST);
    }

    public void setEmesqQualityPRList(List<EmesqQualityProductRelation> emesqQualityPRList) {
        set(PROPERTY_EMESQQUALITYPRLIST, emesqQualityPRList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesqQualityRouteRelation> getEmesqQualityRRList() {
      return (List<EmesqQualityRouteRelation>) get(PROPERTY_EMESQQUALITYRRLIST);
    }

    public void setEmesqQualityRRList(List<EmesqQualityRouteRelation> emesqQualityRRList) {
        set(PROPERTY_EMESQQUALITYRRLIST, emesqQualityRRList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesqQualityResult> getEmesqQualityResultList() {
      return (List<EmesqQualityResult>) get(PROPERTY_EMESQQUALITYRESULTLIST);
    }

    public void setEmesqQualityResultList(List<EmesqQualityResult> emesqQualityResultList) {
        set(PROPERTY_EMESQQUALITYRESULTLIST, emesqQualityResultList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesqSpcCheckitemPro> getEmesqSpcCheckItemProList() {
      return (List<EmesqSpcCheckitemPro>) get(PROPERTY_EMESQSPCCHECKITEMPROLIST);
    }

    public void setEmesqSpcCheckItemProList(List<EmesqSpcCheckitemPro> emesqSpcCheckItemProList) {
        set(PROPERTY_EMESQSPCCHECKITEMPROLIST, emesqSpcCheckItemProList);
    }

    @SuppressWarnings("unchecked")
    public List<Product> getProductGenericProductList() {
      return (List<Product>) get(PROPERTY_PRODUCTGENERICPRODUCTLIST);
    }

    public void setProductGenericProductList(List<Product> productGenericProductList) {
        set(PROPERTY_PRODUCTGENERICPRODUCTLIST, productGenericProductList);
    }

    @SuppressWarnings("unchecked")
    public List<ProductTrl> getProductTrlList() {
      return (List<ProductTrl>) get(PROPERTY_PRODUCTTRLLIST);
    }

    public void setProductTrlList(List<ProductTrl> productTrlList) {
        set(PROPERTY_PRODUCTTRLLIST, productTrlList);
    }

    @SuppressWarnings("unchecked")
    public List<ProductUOM> getProductUOMList() {
      return (List<ProductUOM>) get(PROPERTY_PRODUCTUOMLIST);
    }

    public void setProductUOMList(List<ProductUOM> productUOMList) {
        set(PROPERTY_PRODUCTUOMLIST, productUOMList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsDeliveryDetail> getWmsDeliveryDetailList() {
      return (List<WmsDeliveryDetail>) get(PROPERTY_WMSDELIVERYDETAILLIST);
    }

    public void setWmsDeliveryDetailList(List<WmsDeliveryDetail> wmsDeliveryDetailList) {
        set(PROPERTY_WMSDELIVERYDETAILLIST, wmsDeliveryDetailList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsInOrder> getWmsInOrderList() {
      return (List<WmsInOrder>) get(PROPERTY_WMSINORDERLIST);
    }

    public void setWmsInOrderList(List<WmsInOrder> wmsInOrderList) {
        set(PROPERTY_WMSINORDERLIST, wmsInOrderList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsInventory> getWmsInventoryList() {
      return (List<WmsInventory>) get(PROPERTY_WMSINVENTORYLIST);
    }

    public void setWmsInventoryList(List<WmsInventory> wmsInventoryList) {
        set(PROPERTY_WMSINVENTORYLIST, wmsInventoryList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsMaterialListLMx> getWmsMaterialListLMxList() {
      return (List<WmsMaterialListLMx>) get(PROPERTY_WMSMATERIALLISTLMXLIST);
    }

    public void setWmsMaterialListLMxList(List<WmsMaterialListLMx> wmsMaterialListLMxList) {
        set(PROPERTY_WMSMATERIALLISTLMXLIST, wmsMaterialListLMxList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsMaterialListMx> getWmsMaterialListMxList() {
      return (List<WmsMaterialListMx>) get(PROPERTY_WMSMATERIALLISTMXLIST);
    }

    public void setWmsMaterialListMxList(List<WmsMaterialListMx> wmsMaterialListMxList) {
        set(PROPERTY_WMSMATERIALLISTMXLIST, wmsMaterialListMxList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsReturnGoodsMx> getWmsReturnGoodsMxList() {
      return (List<WmsReturnGoodsMx>) get(PROPERTY_WMSRETURNGOODSMXLIST);
    }

    public void setWmsReturnGoodsMxList(List<WmsReturnGoodsMx> wmsReturnGoodsMxList) {
        set(PROPERTY_WMSRETURNGOODSMXLIST, wmsReturnGoodsMxList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsReturnMaterialMx> getWmsReturnMaterialMxList() {
      return (List<WmsReturnMaterialMx>) get(PROPERTY_WMSRETURNMATERIALMXLIST);
    }

    public void setWmsReturnMaterialMxList(List<WmsReturnMaterialMx> wmsReturnMaterialMxList) {
        set(PROPERTY_WMSRETURNMATERIALMXLIST, wmsReturnMaterialMxList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsSalesOrderDetail> getWmsSalesOrderDetailList() {
      return (List<WmsSalesOrderDetail>) get(PROPERTY_WMSSALESORDERDETAILLIST);
    }

    public void setWmsSalesOrderDetailList(List<WmsSalesOrderDetail> wmsSalesOrderDetailList) {
        set(PROPERTY_WMSSALESORDERDETAILLIST, wmsSalesOrderDetailList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsStorageBatch> getWmsStorageBatchList() {
      return (List<WmsStorageBatch>) get(PROPERTY_WMSSTORAGEBATCHLIST);
    }

    public void setWmsStorageBatchList(List<WmsStorageBatch> wmsStorageBatchList) {
        set(PROPERTY_WMSSTORAGEBATCHLIST, wmsStorageBatchList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsStorageInOut> getWmsStorageInOutList() {
      return (List<WmsStorageInOut>) get(PROPERTY_WMSSTORAGEINOUTLIST);
    }

    public void setWmsStorageInOutList(List<WmsStorageInOut> wmsStorageInOutList) {
        set(PROPERTY_WMSSTORAGEINOUTLIST, wmsStorageInOutList);
    }

    @SuppressWarnings("unchecked")
    public List<Wms_Warehouse_Product> getWmsWarehouseProductList() {
      return (List<Wms_Warehouse_Product>) get(PROPERTY_WMSWAREHOUSEPRODUCTLIST);
    }

    public void setWmsWarehouseProductList(List<Wms_Warehouse_Product> wmsWarehouseProductList) {
        set(PROPERTY_WMSWAREHOUSEPRODUCTLIST, wmsWarehouseProductList);
    }

}
